package cn.edu.cqupt.cxcy.common;

import java.util.Collection;
import java.util.Iterator;

/**
 * 对list对象的tostring方法重写
 * @author Dancer-mno
 * @date 2015年10月13日
 * @param <E>
 */
public abstract class AbstractCollection<E> implements Collection<E>{

	public String toString() {
		Iterator<E> i = iterator();
		if (! i.hasNext()) {
			return "[]";
		}
		StringBuilder sb = new StringBuilder();
		sb.append('[');
		for (;;) {
			E e = i.next();
			sb.append(e == this ? "(this Collection)" : e);
			if (! i.hasNext())
				return sb.append(']').toString();
			sb.append(", ");
		}
	}
}
